/*
 *
 * 名称：五运六气窗口
 * 功能：显示五运六气圆盘、细节、四柱属性等
 * 作者：清河张
 * 时间：2025.05.11
 *
 */

#ifndef WYLQWIN_H
#define WYLQWIN_H

#include <QMainWindow>

#include <QString>
#include <vector>
#include <map>
#include "base/gong9.h"
#include "base/lifa.h"
#include "base/luopan.h"
#include "wuyunliuqi.h"



namespace Ui {
class WYLQWIN;
}

class WYLQWIN : public QMainWindow
{
    Q_OBJECT

public:

    explicit WYLQWIN(QWidget *parent = nullptr);
    void init();//初始化控件
    ~WYLQWIN();
    //显示各控件
    void display(const QDateTime &dateTime1, const QDateTime &dateTime2 = QDateTime::currentDateTime());

    //各元素枚举
    enum { SHEN_XTGUA,
           SHEN_TIANGAN, SHEN_SUIYUN,
           SHEN_DIZHI, SHEN_SUIQI,
           SHEN_ZHUYUN, SHEN_KEYUN,
           SHEN_ZHUQI, SHEN_KEQI,
           SHEN_JIEQI, };


private slots:

private:

    void dingbiaoqian(const LIFA& lf, WUYUNLIUQI& wylq);//定标签
    void tianbiao(const LIFA& lf, const WUYUNLIUQI& wylq);//填表
    void huasekuai(const WUYUNLIUQI& wylq);//画色块
    Qt::GlobalColor wyclr(int);//五运颜色
    Qt::GlobalColor lqclr(int);//六气颜色

    LUOPAN::SHENPAN _shenpan;//神盘
    Ui::WYLQWIN *ui;
    QGraphicsScene * _ssblk;//构块场景
    LUOPAN* _lp;
};

#endif // WYLQWIN_H


// QPropertyAnimation *anim = new QPropertyAnimation(ring, "rotation");
// anim->setDuration(2000);
// anim->setStartValue(0);
// anim->setEndValue(360);
// anim->start();
